package gambit.jogador;

import gambit.core.Tabuleiro;

import java.util.ArrayList;

public class Node {
	
	private Node pai;
	private Integer minimax;
	private Tabuleiro tab = null;
	private int depth;
	private ArrayList<Node> Filhos = new ArrayList<Node>(); 
	
	public Node(int depth){
		this.depth = depth;
		Double d = Math.pow(-1, (depth % 2));
		this.minimax = d.intValue() * Integer.MAX_VALUE;
	}
	
	public ArrayList<Node> getFilhos() {
		return Filhos;
	}
	public void setFilhos(ArrayList<Node> numeroFilhos) {
		Filhos = numeroFilhos;
	}
	public Integer getMinimax() {
		return minimax;
	}
	public void setMinimax(Integer minimax) {
		this.minimax = minimax;
	}
	public Tabuleiro getTab() {
		return tab;
	}
	public void setTab(Tabuleiro tab) {
		this.tab = tab;
	}
	public Node getPai() {
		return pai;
	}
	public void setPai(Node pai) {
		
		this.pai = pai;
	}
	public int getDepth() {
		return depth;
	}
	public void setDepth(int depth) {
		this.depth = depth;
	}
	
	//armazenar posições e execução de posições
}
